package com.quanyan.orderpay.response.mq;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author songzj
 * @date 16/6/25-14:37
 */
public class RefundNotifyMsg implements Serializable {

    private String systemCode;



    private String businessCode;

    private String orderNo; //订单系统订单号.

    private String outTradeNo;//业务系统订单号

    private String refundOrderNo; //订单系统退款订单号   (包场子订单)

    private String outTradeRefundOrderNo; //业务系统退款单号.

    private Integer uid; //用户ID

    private String refundChannel; //退款渠道 ORIGINAL:原路返回

    private String refundRecvAccount; //退款到用户账号.

    private BigDecimal orderAmount; //订单金额.

    private BigDecimal refundAmount; //退款金额

    private Byte refundState; //退款状态

    private String refundMsg; //退款信息.

    private Long refundTime; //退款时间.
    //第三方退款号
    private String tsnRefundNo;

    public String getTsnRefundNo() {
        return tsnRefundNo;
    }

    public void setTsnRefundNo(String tsnRefundNo) {
        this.tsnRefundNo = tsnRefundNo;
    }

    public Long getRefundTime() {
        return refundTime;
    }

    public void setRefundTime(Long refundTime) {
        this.refundTime = refundTime;
    }

    public Boolean getExceptionFlag() {
        return exceptionFlag;
    }

    public void setExceptionFlag(Boolean exceptionFlag) {
        this.exceptionFlag = exceptionFlag;
    }

    private Boolean exceptionFlag; //异常退款

    public String getSystemCode() {
        return systemCode;
    }

    public void setSystemCode(String systemCode) {
        this.systemCode = systemCode;
    }

    public String getBusinessCode() {
        return businessCode;
    }

    public void setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
    }

    private List<RespRefundPayInfo> refundPayInfos;

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getOutTradeNo() {
        return outTradeNo;
    }

    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    public String getRefundOrderNo() {
        return refundOrderNo;
    }

    public void setRefundOrderNo(String refundOrderNo) {
        this.refundOrderNo = refundOrderNo;
    }

    public String getOutTradeRefundOrderNo() {
        return outTradeRefundOrderNo;
    }

    public void setOutTradeRefundOrderNo(String outTradeRefundOrderNo) {
        this.outTradeRefundOrderNo = outTradeRefundOrderNo;
    }

    public String getRefundChannel() {
        return refundChannel;
    }

    public void setRefundChannel(String refundChannel) {
        this.refundChannel = refundChannel;
    }

    public String getRefundRecvAccount() {
        return refundRecvAccount;
    }

    public void setRefundRecvAccount(String refundRecvAccount) {
        this.refundRecvAccount = refundRecvAccount;
    }

    public BigDecimal getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(BigDecimal orderAmount) {
        this.orderAmount = orderAmount;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    public Byte getRefundState() {
        return refundState;
    }

    public void setRefundState(Byte refundState) {
        this.refundState = refundState;
    }

    public String getRefundMsg() {
        return refundMsg;
    }

    public void setRefundMsg(String refundMsg) {
        this.refundMsg = refundMsg;
    }


    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public List<RespRefundPayInfo> getRefundPayInfos() {
        return refundPayInfos;
    }

    public void setRefundPayInfos(List<RespRefundPayInfo> refundPayInfos) {
        this.refundPayInfos = refundPayInfos;
    }
}
